// pages/login/login.js
const db=wx.cloud.database()
const _ =db.command
var app = getApp();
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		canIUse: wx.canIUse('button.open-type.getUserInfo'),
		openid:"",
		userInfo:{}
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function (options) {
			// 查看是否授权
			wx.getSetting({
					success (res){
							if (res.authSetting['scope.userInfo']) {
									// 已经授权，可以直接调用 getUserInfo 获取头像昵称
									wx.getUserInfo({
											success: function(res) {
													
											}
									})
							}
					}
			})
	},

	//获取用户信息并添加到云数据库
	bindGetUserInfo (e) {
			// 用户是否对小程序授权
			wx.getSetting({
				success: res => {
					if (res.authSetting['scope.userInfo']) {
						wx.getUserInfo({
							success: res => {
								this.setData({
									userInfo: res.userInfo
								})
							}
						})
					}
				}
			})

			const that=this
			//调用logins云函数
			wx.cloud.callFunction({
				name:"logins",
				success:res=>{
					that.setData({
						openid:res.result.openid,
						userInfo:e.detail.userInfo
					})
					that.data.userInfo.openid = that.data.openid
					console.log(that.data.userInfo);
					//查询云数据库中是否有改用户数据
					db.collection("userInfo")
					.where({ 
						_openid:that.data.openid
					})
					.get()
					.then(res=>{
						//如果没有，就将数据添加进云数据库中
						if(res.data.length==0){
							db.collection("userInfo").add({
								data: that.data.userInfo
							})
							app.globalData.thisUserInfo = that.data.userInfo
							//不然就直接将值复制给全局userInfo
						}else{
							app.globalData.thisUserInfo = that.data.userInfo
						}
					})
					//将userInfo存到缓存中
					wx.setStorageSync("userinfo",that.data.userInfo)
				},
				fail:res=>{
					console.log("云函数调用失败");
				}
			})


			//登录成功跳转到首页
			wx.reLaunch({
				url: '../index/index'
			})
	},
	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function () {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function () {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function () {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function () {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function () {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function () {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function () {

	}
})